Merhaba,
Bu anlatımımda size php de nasıl nesne oluşturur ve kullanırız örnekleriyle beraber anlatacağım.
Nesnemizin özellikleri ve metodları olucak ve biz bunları tanımlayarak sonuca ulaşacağız.
İlk olarak basit bir örnekle başlıyoruz ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<?php class sayitoplami { // özellikler var $birincisayi; // birinsayi ozelligimiz var $ikincisayi; // ikinci sayi ozelligimiz var $sonuc; // sonuc ozelligimiz // metodlar function birincisayibelirt($i) { $this->birincisayi = $i; } function ikincisayibelirt($i) { $this->ikincisayi = $i; } function topla() { $this->sonuc = ($this->birincisayi + $this->ikincisayibelirt); print($this->sonuc); } } // Ve Kullanımı : $toplamimiz = new sayitoplami(); $toplamimiz -> birincisayibelirt('1'); $toplamimiz -> ikincisayibelirt('3'); $toplamimiz -> topla(); // işte bu kadar :D Ekrana 4 sayısını basacaktır. ?> |
E-mail yollayacak bir nesne yaratalım, öncelikle e-mail nesnemizin özelliklerini kararlaştıralım;
– Öncelikli olarak hangi adresten yollandığı,
– Hangi adreslere yollanacağı ( birden fazla ),
– Karakter kodlamasının ne olacağı
– Başlığı
– Mesaj
– Önceliği, Acil, Normal, Aciliyeti yok gibi
Özelliklerimiz olsun şimdi uygulamaya geçelim;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
<?php class EMail { // Özelliklerimiz var $EMailAdresimiz; // Birden fazla adrese yollayacağımız için array olarak tanımladık var $YollanacakAdresler = array(); var $KarakterKodlamasi; var $Baslik; var $Mesaj; var $Aciliyet; // Şimdi metodlarımızı yazmaya başlayalım // Öncelikle Başlığımızı tanımlayalım function BaslikTanimla($i) { $this->Baslik = $i; } // Email adresimizi tanimlayalim function EmailAdresimizTanimla($i) { $this->EMailAdresimiz; } // Karakter Kodlamamızı belirtelim function KarakterKodlamasiTanimla($i) { $this->KarakterKodlamasi = $i; } // Aciliyet Durumunu Tanımlayalım function AciliyetTanimla($i) { $this->Aciliyet = $i; } // Gidecek email adreslerimizi ekleyelim function EmailAdresEkle($i) { $this->YollanacakAdresler[] = $i; } // Mesajımızı tanımlayalım function MesajTanimla($i) { $this->Mesaj = $i; } // Yollayalım :D function Yolla() { // Headerlerımızı belirtelim $headers = 'MIME-Version: 1.0' . "\n"; $headers .= "From: <".$this->EMailAdresimiz.">\n"; $headers .= "Content-type: text/html; charset=".$this->KarakterKodlamasi."\n"; $headers .= "Reply-To: <".$this->EMailAdresimiz.">\n"; $headers .= "Return-Path: ".$this->EMailAdresimiz."\n"; $headers .= "X-Priority: 1\n"; $headers .= "X-MSmail-Priority: ".$this->Aciliyet."\n"; $headers .= "X-mailer: ".phpversion(); // Yollanacak Email adreslerimizi döküp yollayalım foreach($this->YollanacakAdresler as $do): mail($do, $this->Baslik, $this->Mesaj, $headers); endforeach; // Bu kısım bukadar } } // uygulama $mail = new Email(); // Nesnemizi yaratıyoruz. $mail->BaslikTanimla("Test mail başlığı"); // Mail başlığımızı belirtiyoruz. $mail->EmailAdresimizTanimla("kendi@mailadresimiz.com"); // Kendi email adresimizi tanımlıyoruz. $mail->KarakterKodlamasiTanimla("utf-8"); // Karakter kodlamsını belirtiyoruz. $mail->AciliyetTanimla("high"); // Aciliyet durumu yada öncelik durumu. // Gidecek mail adresini 1 den fazla tanımlayabiliriz; $mail->EmailAdresEkle("gidecek@adres.com1"); $mail->EmailAdresEkle("gidecek@adres.com2"); $mail->EmailAdresEkle("gidecek@adres.com3"); $mail->MesajTanimla("Test Mesajı"); // Yollayacaığmız mesaj. $mail->Yolla(); // Ve yolluyoruz :D ?> |